package handler

import (
	"github.com/gin-gonic/gin"
	"net/http"
	"zk12.27/api/request"
	"zk12.27/glodal"
	"zk12.27/internal/model"
	"zk12.27/pkg"
)

func UserAdd(c *gin.Context) {
	//var req request.UserAddReq
	//err := c.ShouldBind(&req)
	//if err != nil {
	//	c.JSON(http.StatusOK, gin.H{
	//		"code": 0,
	//		"msg":  "验证失败",
	//		"data": err.Error(),
	//	})
	//	return
	//}
	//user := model.User{
	//	Tel:      req.Tel,
	//	Password: req.Password,
	//}
	//err = glodal.DB.Create(&user).Error
	//fmt.Println(user.ID)
	//if user.ID == 0 {
	//	c.JSON(http.StatusOK, gin.H{
	//		"code": 0,
	//		"msg":  "该用户已注册",
	//		"data": nil,
	//	})
	//	return
	//}
	//c.JSON(http.StatusOK, gin.H{
	//	"code": 200,
	//	"msg":  "成功",
	//	"data": user.ID,
	//})
}

func UserUp(c *gin.Context) {
	var req request.UserUp
	err := c.ShouldBind(&req)
	if err != nil {
		c.JSON(http.StatusOK, gin.H{
			"code": 200,
			"msg":  "验证失败",
			"data": err.Error(),
		})
		return
	}
	var user model.User
	err = glodal.DB.Where("tel = ?", req.Tel).First(&user).Error
	if user.ID == 0 {
		c.JSON(http.StatusOK, gin.H{
			"code": 0,
			"msg":  "该用户不存在，无法登陆",
			"data": nil,
		})
		return
	}
	if req.Password != user.Password {
		c.JSON(http.StatusOK, gin.H{
			"code": 0,
			"msg":  "密码有误",
			"data": nil,
		})
		return
	}
	token, _ := pkg.NewJWT("2210c").CreateToken(pkg.CustomClaims{
		ID: user.ID,
	})
	if err != nil {
		return
	}
	c.JSON(http.StatusOK, gin.H{
		"code": 200,
		"msg":  "成功",
		"data": token,
	})
}
